2023/12/23814字符

模块化

CommonJS

导出方式

exports.fn = () => console.log('hello');

module.exports.fn = () => console.log('hello');

module.exports = {
    fn () {
        console.log('hello');
    }
}

导入方式

const util = require('./导出文件.js');  // 导出必须是相对路径

node.js 无后缀名下查找顺序:.js .json .node .mjs 指定目录/index.js 导入第三方库会向 package.js 文件查找, package.js 文件 main: 默认为 'index.js'

调用导出文件方法

util.fn();

CommonJS 实现原理(可以简单的理解为一个立即执行函数)

(function () {
    module.exports = {}
    var exports = module.exports;
    // ...模块代码
    return module.exports;
})()